前幾天已經完成:
今天接著處理用藥管理很重要的一部分:
讓每一筆藥物都可以切換「已服用/未服用」,而且狀態要同步保存。
這次我沒有直接叫 Codex 修改程式,而是先請它檢查目前的資料流程。
Codex 檢查後發現,目前的程式其實已經有處理用藥狀態的資料結構,因此沒有必要重新修改整個專案。
目前每一筆藥物都有自己的服用狀態,例如:
taken: false
代表還沒有服用。
當使用者切換成已服用後,就會變成:
taken: true
這樣程式就可以知道每一筆藥物目前的狀態。
我按照 Codex 建議的方式實際測試。
**測試 1:新增藥物
新增一筆藥物後:
✅ 預設顯示「未服用」
**測試 2:重新整理
重新整理首頁:
✅ 藥物仍然存在
✅ 狀態沒有消失
**測試 3:首頁修改狀態
在首頁把藥物勾選成:
✅ 已服用
再回到用藥管理:
✅ 狀態同步成「已服用」
**測試 4:反向測試
在用藥管理把狀態改回:
未服用
再回首頁:
✅ 首頁也同步更新
**測試 5:重新整理
最後重新整理兩個頁面:
✅ 服用狀態仍然保留
這次比較特別的是,Codex 檢查後沒有修改檔案,而是確認目前的程式流程已經可以正常運作。
它確認:
所以這次我也學到:
使用 AI 開發不一定每次都要修改程式。
有時候先讓 AI 幫忙檢查,再自己測試,確認功能真的正常,也是一個很重要的開發流程。
目前用藥功能的流程已經變成:
新增藥物
↓
設定用藥時間
↓
顯示在用藥管理
↓
同步到首頁
↓
未服用 ↔ 已服用
↓
儲存資料
↓
重新整理後仍然存在
今天最大的收穫是,我開始比較知道怎麼測試一個功能。
以前可能會覺得:
「按鈕有反應 → 應該就好了。」
但現在我會繼續測:
改變狀態 → 換頁 → 回來看 → 重新整理 → 再確認一次。
這樣才能知道資料是不是真的有被保存,而不是只有畫面暫時改變。
Day 11|管理用藥資料:加入刪除功能
目前新增和服用狀態都已經可以正常運作,下一步要讓使用者可以刪除不需要的藥物。
例如:
新增錯誤 → 可以刪除
已經不需要的藥物 → 可以刪除